<?
session_start();

$right = '2012'; $thispage = 'reg';
include ("./include/config.php");
$page = array (slash => './', title => $title, description => 'Регистрация', keywords => 'интернет-маркетинг, реклама в интернете, PR в интернете, поисковое продвижение, поисковая оптимизация, партнерские программы');

	
	$error = '';
	$action = '1';
	$arrFieldError = array();
	// если форма отправлена
	if ($_POST["send"] || $_POST["kol"]) {
		$action = '2';
		$pswrd = generate_password(7);
		$kol = htmlspecialchars(stripslashes($_POST["kol"]));
		$fio1 = htmlspecialchars(stripslashes($_POST["fio1"]));
		$fio2 = htmlspecialchars(stripslashes($_POST["fio2"]));
		$fio3 = htmlspecialchars(stripslashes($_POST["fio3"]));
		$fio4 = htmlspecialchars(stripslashes($_POST["fio4"]));
		$fio5 = htmlspecialchars(stripslashes($_POST["fio5"]));
		$fio6 = htmlspecialchars(stripslashes($_POST["fio6"]));
		$fio7 = htmlspecialchars(stripslashes($_POST["fio7"]));
		$fio8 = htmlspecialchars(stripslashes($_POST["fio8"]));
		$fio9 = htmlspecialchars(stripslashes($_POST["fio9"]));
		$fio10 = htmlspecialchars(stripslashes($_POST["fio10"]));
		$comp = htmlspecialchars(stripslashes($_POST["comp"]));
		$email = htmlspecialchars(stripslashes($_POST["email"]));
		$user = $email;
		$phone = htmlspecialchars(stripslashes($_POST["phone"]));
	
		$director = htmlspecialchars(stripslashes($_POST["director"]));
		$fiodirector = htmlspecialchars(stripslashes($_POST["fiodirector"]));
		$osnovanie = htmlspecialchars(stripslashes($_POST["osnovanie"]));
		$namefirm = htmlspecialchars(stripslashes($_POST["namefirm"]));
		$inn = htmlspecialchars(stripslashes($_POST["inn"]));
		$kpp = htmlspecialchars(stripslashes($_POST["kpp"]));
		$address = htmlspecialchars(stripslashes($_POST["address"]));
		$rs = htmlspecialchars(stripslashes($_POST["rs"]));
		$bank = htmlspecialchars(stripslashes($_POST["bank"]));
		$ks = htmlspecialchars(stripslashes($_POST["ks"]));
		$bik = htmlspecialchars(stripslashes($_POST["bik"]));
	
		$oplata = htmlspecialchars(stripslashes($_POST["oplata"]));
	
		
		if (trim($fio1)=="") {
			$arrFieldError["fio1"]["error"] = "Не указано ФИО";
			$error.= '<li>'.$arrFieldError["fio1"]["error"]."\n";
			$action = '';
		}
		if (trim($comp)=="") {
			$arrFieldError["comp"]["error"] = "Не указана компания";
			$error.= '<li>'.$arrFieldError["comp"]["error"]."\n";
			$action = '';
		}
		if (trim($phone)=="") {
			$arrFieldError["phone"]["error"] = "Не указан телефон";
			$error.= '<li>'.$arrFieldError["phone"]["error"]."\n";
			$action = '';
		}
		if ($oplata == '1') {
		if (trim($director)=="") {
			$arrFieldError["director"]["error"] = "Не указана должность руководителя";
			$error.= '<li>'.$arrFieldError["director"]["error"]."\n";
			$action = '';
		}
		if (trim($fiodirector)=="") {
			$arrFieldError["fiodirector"]["error"] = "Не указано ФИО руководителя";
			$error.= '<li>'.$arrFieldError["fiodirector"]["error"]."\n";
			$action = '';
		}
		if (trim($osnovanie)=="") {
			$arrFieldError["osnovanie"]["error"] = "Не указано основание";
			$error.= '<li>'.$arrFieldError["osnovanie"]["error"]."\n";
			$action = '';
		}
		if (trim($namefirm)=="") {
			$arrFieldError["namefirm"]["error"] = "Не указано название компании";
			$error.= '<li>'.$arrFieldError["namefirm"]["error"]."\n";
			$action = '';
		}
		if (trim($inn)=="") {
			$arrFieldError["inn"]["error"] = "Не указан ИНН компании";
			$error.= '<li>'.$arrFieldError["inn"]["error"]."\n";
			$action = '';
		}
		if (trim($kpp)=="") {
			$arrFieldError["kpp"]["error"] = "Не указан КПП компании";
			$error.= '<li>'.$arrFieldError["kpp"]["error"]."\n";
			$action = '';
		}
		if (trim($address)=="") {
			$arrFieldError["address"]["error"] = "Не указан юридический адрес компании";
			$error.= '<li>'.$arrFieldError["address"]["error"]."\n";
			$action = '';
		}
		if (trim($rs)=="") {
			$arrFieldError["rs"]["error"] = "Не указан расчетный счет компании";
			$error.= '<li>'.$arrFieldError["rs"]["error"]."\n";
			$action = '';
		}
		if (trim($bank)=="") {
			$arrFieldError["bank"]["error"] = "Не указан банк компании";
			$error.= '<li>'.$arrFieldError["bank"]["error"]."\n";
			$action = '';
		}
		if (trim($ks)=="") {
			$arrFieldError["ks"]["error"] = "Не указан корреспондентский счет банка компании";
			$error.= '<li>'.$arrFieldError["ks"]["error"]."\n";
			$action = '';
		}
		if (trim($bik)=="") {
			$arrFieldError["bik"]["error"] = "Не указан БИК банка компании";
			$error.= '<li>'.$arrFieldError["bik"]["error"]."\n";
			$action = '';
		}
		}
	
	
		if ($id == "") {
/*			if (trim($user)) {
				if (!preg_match("/[0-9a-z_]/i",$user)) {
					$arrFieldError["user"]["error"] = "Логин может состоять только из цифр и букв латинского алфавита";
					$error.= '<li>'.$arrFieldError["user"]["error"]."\n";
					$action = '';
				}
			}*/
			if (trim($pswrd)!="" AND strlen($pswrd) < 4) {
				$arrFieldError["pswrd"]["error"] = "Пароль должен состоять минимум из 4 символов";
				$error.= '<li>'.$arrFieldError["pswrd"]["error"]."\n";
				$action = '';
			}
			if (trim($email)=="") {
				$arrFieldError["email"]["error"] = "Не указан e-mail";
				$error.= '<li>'.$arrFieldError["email"]["error"]."\n";
				$action = '';
			}
			if (trim($email!="")) {
				if (!preg_match("/[0-9a-z_-]+@[0-9a-z_\-^\.]+\.[a-z]{2,3}/i",$email)) {
					$arrFieldError["email"]["error"] = "Введите e-mail в виде <i>myname@server.com</i>";
					$error.= '<li>'.$arrFieldError["email"]["error"]."\n";
					$action = '';
				}
			}
			if (trim($user)) {
			$query_name = "select * from users where name='".$user."';";
			$ath_name = mysql_query($query_name, $link);
			
				if ($ath_name) {
					$auth_name = mysql_fetch_array($ath_name);
					if(strtolower($auth_name['name'])==strtolower($user)) {
			#			$error.= '<li>К сожалению, данный логин уже зарегистрирован. Попробуйте другой. Если Вы уже зарегистрированы на сайте, Вам <a href="./member/">сюда&nbsp;&#187;</a>'."\n";
			#			$action = '';
					}
				}
			}
		#	if (trim($email)) {
		#	$query_mail = "select * from users where email='".$email."';";
		#	$ath_mail = mysql_query($query_mail);
	#	if ($ath_mail) {
	#	$auth_mail = mysql_fetch_array($ath_mail);
	#		if(strtolower($auth_mail['email'])==strtolower($email)) {
	#			$error.= '<li>К сожалению, данный e-mail уже зарегистрирован. Попробуйте другой.'."\n";
	#			$action = '';
	#		}
	#	}
	#	}
			if(!$_SESSION['captcha_keystring'] OR $_SESSION['captcha_keystring'] != $_POST['keystring']){
				$arrFieldError["keystring"]["error"] = "Проверочный текст не введен или введен неправильно";
				$error.= '<li>'.$arrFieldError["keystring"]["error"]."\n";
				$action = '';
			}

		}
	}
	
	$summa = $kol*$vznos;
	
	if ($action != '2') {
	
		// если есть ошибки
		if ($error) {
			echo json_encode(array("result" => "error", "error" => $arrFieldError));
		}
		
	} else {
		// вставка в базу
		$pswrd2 = $pswrd;
		$pswrd = md5($pswrd);
		$user = str_replace("'","\"",$user);
		$pswrd = str_replace("'","\"",$pswrd);
		$kol = str_replace("'","\"",$kol);
		$fio1 = str_replace("'","\"",$fio1);
		$fio2 = str_replace("'","\"",$fio2);
		$fio3 = str_replace("'","\"",$fio3);
		$fio4 = str_replace("'","\"",$fio4);
		$fio5 = str_replace("'","\"",$fio5);
		$fio6 = str_replace("'","\"",$fio6);
		$fio7 = str_replace("'","\"",$fio7);
		$fio8 = str_replace("'","\"",$fio8);
		$fio9 = str_replace("'","\"",$fio9);
		$fio10 = str_replace("'","\"",$fio10);
		$job = str_replace("'","\"",$comp);
		$email = str_replace("'","\"",$email);
		$phone = str_replace("'","\"",$phone);
		$director = str_replace("'","\"",$director);
		$fiodirector = str_replace("'","\"",$fiodirector);
		$osnovanie = str_replace("'","\"",$osnovanie);
		$namefirm = str_replace("'","\"",$namefirm);
		$namefirm = str_replace("&quot;","\"",$namefirm);
		$namefirm = str_replace("«","\"",$namefirm);
		$namefirm = str_replace("»","\"",$namefirm);
		$inn = str_replace("'","\"",$inn);
		$kpp = str_replace("'","\"",$kpp);
		$address = str_replace("'","\"",$address);
		$address = str_replace("&quot;","\"",$address);
		$address = str_replace("«","\"",$address);
		$address = str_replace("»","\"",$address);
		$rs = str_replace("'","\"",$rs);
		$bank = str_replace("'","\"",$bank);
		$bank = str_replace("&quot;","\"",$bank);
		$bank = str_replace("«","\"",$bank);
		$bank = str_replace("»","\"",$bank);
		$ks = str_replace("'","\"",$ks);
		$bik = str_replace("'","\"",$bik);	
		
		
		if (trim($email)) {
		$query_mail = "select * from users where email='".$email."';";
		$ath_mail = mysql_query($query_mail, $link);
		if ($ath_mail) {
		$auth_mail = mysql_fetch_array($ath_mail); 
			if(strtolower($auth_mail['email'])==strtolower($email)) {
				$bademail = 1;
				$auth = $auth_mail;
				
			}
		}
		}
		if (!$bademail) {
		$query_user = "insert into users values(
			0,
			'$user',
			'$pswrd',
			'$fio1',
			'$job',
			'$email',
			'$phone',
			'$url',
			'$icq',
			NOW(),
			NOW(),
			0
			)";
		if(mysql_query($query_user, $link))
		{
		$query_group = "select * from users where name='".$user."';";
		$ath = mysql_query($query_group, $link);
		if ($ath) {
		$auth = mysql_fetch_array($ath);
		$user_id = $auth['id'];
		$query_user_group = "insert into groups values(
			'$user_id',
			'member'
			)";
		mysql_query($query_user_group, $link);
		}}
		} else {
			$user_id = $auth_mail['id'];
		}
		if ($oplata == '1') {
		$query_user_comp = "insert into firm values(
			0,
			'$user_id',
			'$director',
			'$fiodirector',
			'$osnovanie',
			'$namefirm',
			'$inn',
			'$kpp',
			'$address',
			'$rs',
			'$bank',
			'$ks',
			'$bik'
			)";
		mysql_query($query_user_comp, $link);
		}
		$query_user_sem1 = "insert into sem values(0,'$idSem','$user_id','$fio1',NOW(),NOW(),0)";
		mysql_query($query_user_sem1, $link);
		if ($fio2) {
			$query_user_sem2 = "insert into sem values(0,'$idSem','$user_id','$fio2',NOW(),NOW(),0)";
			mysql_query($query_user_sem2, $link);
		}
		if ($fio3) {
			$query_user_sem3 = "insert into sem values(0,'$idSem','$user_id','$fio3',NOW(),NOW(),0)";
			mysql_query($query_user_sem3, $link);
		}
		if ($fio4) {
			$query_user_sem4 = "insert into sem values(0,'$idSem','$user_id','$fio4',NOW(),NOW(),0)";
			mysql_query($query_user_sem4, $link);
		}
		if ($fio5) {
			$query_user_sem5 = "insert into sem values(0,'$idSem','$user_id','$fio5',NOW(),NOW(),0)";
			mysql_query($query_user_sem5, $link);
		}
		if ($fio6) {
			$query_user_sem6 = "insert into sem values(0,'$idSem','$user_id','$fio6',NOW(),NOW(),0)";
			mysql_query($query_user_sem6, $link);
		}
		if ($fio7) {
			$query_user_sem7 = "insert into sem values(0,'$idSem','$user_id','$fio7',NOW(),NOW(),0)";
			mysql_query($query_user_sem7, $link);
		}
		if ($fio8) {
			$query_user_sem8 = "insert into sem values(0,'$idSem','$user_id','$fio8',NOW(),NOW(),0)";
			mysql_query($query_user_sem8, $link);
		}
		if ($fio9) {
			$query_user_sem9 = "insert into sem values(0,'$idSem','$user_id','$fio9',NOW(),NOW(),0)";
			mysql_query($query_user_sem9, $link);
		}
		if ($fio10) {
			$query_user_sem10 = "insert into sem values(0,'$idSem','$user_id','$fio10',NOW(),NOW(),0)";
			mysql_query($query_user_sem10, $link);
		}
		
		$query_user_bill = "insert into bill values(
			0,
			'$user_id',
			'$summa',
			NOW(),
			NOW(),
			0
			)";
		mysql_query($query_user_bill, $link);
			
			
		// вставка партнерского кода НАЧАЛО //
			
		$bill3 = mysql_query("select id from bill ORDER BY id desc LIMIT 0,1", $link);
		
		list($bill4) = mysql_fetch_array($bill3);

		if ($_COOKIE["partner"]) {

		$kod = htmlspecialchars(stripslashes($_COOKIE["partner"]));
		$query_partner_bill = "insert into partner_pays values(
				0,
				'$user_id',
				'$bill4',
				NOW(),
				'',
				'$kod'
				)";
		mysql_query($query_partner_bill, $link); 

		}
		
		// вставка партнерского кода КОНЕЦ //
			
		
		// инфа для писем и вывод ссылок на документы
		
		$s_email = 'sr@emarka.ru';
		
		//// письмо к нам НАЧАЛО ////
		$tema = 'eMarka Registration ' . $semName;
		$mail_text =    "Логин пользователя: ".$auth['name']."\n".
				"Пароль: ".$pswrd2."\n".
				"ФИО: ".$auth['fio']."\n".
				"Компания: ".$auth['job']."\n".
				"E-mail: ".$auth['email']."\n".
				"Телефон: ".$auth['phone']."\n";		
		
		include_once('./include/class.phpmailer.php');
		$mail             = new PHPMailer();
		$mail->Encoding   = "8bit";
		$mail->CharSet    = "utf-8";
		$mail->From       = $auth['email'];
		$mail->Subject    = $tema;
		$mail->Body       = $mail_text;
		$mail->AddAddress($s_email);
		$mail->Send();
		//// письмо к нам КОНЕЦ ////

	
		//// письмо пользователю о регистрации НАЧАЛО ////
		$mail_text = "Добрый день,"."\n".
				"Вы зарегистрировались на конференцию $semName. Ваши данные:"."\n";
		if (!$bademail) {
		$mail_text.=    "Логин пользователя: ".$auth['name']."\n".
				"Пароль: ".$pswrd2."\n".
				"ФИО: ".$auth['fio']."\n".
				"Компания: ".$auth['job']."\n".
				"E-mail: ".$auth['email']."\n".
				"Телефон: ".$auth['phone']."\n";
		} else {
		$mail_text.=    "Логин пользователя: ".$auth['name']."\n".
				"Пароль: *пароль уже высылался Вам ранее, так как Вы зарегистрированы на сайте*"."\n".
				"ФИО: ".$auth['fio']."\n".
				"Компания: ".$auth['job']."\n".
				"E-mail: ".$auth['email']."\n".
				"Телефон: ".$auth['phone']."\n";
		}
		//$mail_text.=    "Оплатить участие в конференции, а также распечатать договор, счет и акты выполненных работ Вы можете в панели управления аккаунтом"."\n".
		//		"http://www.hrconf.ru/member/"."\n\n";
		$mail_text.=    "\nС уважением, служба поддержки eMarka"."\n";		
		
		include_once('./include/class.phpmailer.php');
		$mail             = new PHPMailer();
		$mail->Encoding   = "8bit";
		$mail->CharSet    = "utf-8";
		$mail->From       = $s_email;
		//$mail->FromName   = "Организационный комитет";
		$mail->Subject    = $tema;
		$mail->Body       = $mail_text;
		$mail->AddAddress($auth['email'], $fio1);
		$mail->Send();
		//// письмо пользователю о регистрации КОНЕЦ ////	


		$result_bill=mysql_query("select count(*) from bill where iduser=$user_id", $link);
		list($bill)=mysql_fetch_row($result_bill);
		

		$returnText = '<a name="registartion" id="mainSlider_3"></a>';
		
		if ($oplata == '2') {
			include("./include/sberbank.php");
			
			
			
			$returnText .= '<span class="title marg-nn">Регистрация</span>';
			$returnText .= '<div class="payment">';
			$returnText .= '	<span class="d-title">Регистрация прошла успешно.</span>';
			$returnText .= '	<br /><span>Загрузите и распечатайте квитанцию. После оплаты пришлите отсканированную копию квитанции по электронной почте.<br />Информация продублирована по электронной почте.</span>';
			$returnText .= '	<a class="gr-bt" href="' . W_ABSPATH . 'pdf/2012/sberbank' . $user_id . '_' . $bill . '.pdf" title="Скачать" target="_blank">Квитанция&nbsp;&#187;</a>';
			$returnText .= '</div>';
			
			echo json_encode(array("result" => "OK", "html" => $returnText));
			
			//// письмо пользователю с документами НАЧАЛО ////
			include_once(ABSPATH . 'include/class.phpmailer.php');
			$mail             = new PHPMailer();
			$mail->Encoding   = "8bit";
			$mail->CharSet    = "utf-8";
			$mail->From       = "sr@emarka.ru";
			$mail->FromName   = "Организационный комитет";
			$mail->Subject    = "Документы для участника конференции $semName";
			$mail->Body    = "Добрый день, $fio1"."\n".
						"В приложении находится квитанция, которую нужно будет распечатать и оплатить в любом банке, после чего прислать отсканированную копию оплаченной квитанции на электронную почту Организационного комитета."."\n\n".
						"С уважением, служба поддержки eMarka"."\n";
			$mail->AddAddress($email, $fio1);
			$mail->AddAttachment(ABSPATH . "pdf/2012/sberbank".$user_id."_".$bill.".pdf");
			$mail->Send();
			//// письмо пользователю с документами КОНЕЦ ////
			
		}

		if ($oplata == '1') {
		
			// вывод ссылок на документы
			include(ABSPATH . "/include/bill.php");
			include(ABSPATH . "/include/contract.php");
			include(ABSPATH . "/include/act.php");
			
			
			$returnText .= '<span class="title marg-nn">Регистрация</span>';
			$returnText .= '<div class="payment">';
			$returnText .= '	<span class="d-title">Регистрация прошла успешно.</span>';
			$returnText .= '	<br /><span class="d-title">Загрузите пакет документов.</span>';
			$returnText .= '	<br /><span>Счет необходимо в течение трех дней передать на оплату<br/>(после оплаты пришлите отсканированную копию платежного поручения по электронной почте).</span>';
			$returnText .= '	<a class="gr-bt" href="' . W_ABSPATH . 'pdf/2012/bill' . $user_id . '_' . $bill . '.pdf" title="Скачать" target="_blank">Счет на оплату&nbsp;&#187;</a>';
			$returnText .= '</div>';
				
			$returnText .= '<div class="payment">';
			$returnText .= '	<span>Договор и акт распечатайте в двух экземплярах, подпишите со своей стороны и отдайте на стол регистрации утром перед конференцией. После конференции можно будет забрать подписанный с нашей стороны экземпляр.<br />Информация продублирована по электронной почте.</span>';
			$returnText .= '	<ul class="bt-list">';
			$returnText .= '		<li class="first-item"><a class="gr-bt fix-width" href="' . W_ABSPATH . 'pdf/2012/contract' . $user_id . '.pdf" title="Скачать" target="_blank">Договор&nbsp;&#187;</a></li>';
			$returnText .= '		<li><a class="gr-bt fix-width" href="' . W_ABSPATH . 'pdf/2012/act' . $user_id . '_' . $bill . '.pdf" title="Скачать" target="_blank">Акт&nbsp;&#187;</a></li>';
			$returnText .= '	</ul>';
			$returnText .= '</div>';
			
			echo json_encode(array("result" => "OK", "html" => $returnText));

			//// письмо пользователю с документами НАЧАЛО ////
			include_once(ABSPATH . '/include/class.phpmailer.php');

			$mail             = new PHPMailer();
			$mail->Encoding   = "8bit";
			$mail->CharSet    = "utf-8";
			$mail->From       = "sr@emarka.ru";
			$mail->FromName   = "Организационный комитет";
			$mail->Subject    = "Документы для участника конференции $semName";
			$mail->Body    = "Добрый день, $fio1"."\n".
						"В приложении находится пакет документов. Счет необходимо в течение трех дней передать на оплату (после оплаты пришлите отсканированную копию платежного поручения по электронной почте). Договор и акт распечатайте в двух экземплярах, подпишите со своей стороны и отдайте на стол регистрации утром перед конференцией. После конференции можно будет забрать подписанный с нашей стороны экземпляр."."\n\n".
						"С уважением, служба поддержки eMarka"."\n";
			$mail->AddAddress($email, $fio1);
			$mail->AddAttachment(ABSPATH . "pdf/2012/bill".$user_id."_".$bill.".pdf");
			$mail->AddAttachment(ABSPATH . "pdf/2012/contract".$user_id.".pdf");
			$mail->AddAttachment(ABSPATH . "pdf/2012/act".$user_id."_".$bill.".pdf");
			$mail->Send();
			//// письмо пользователю с документами КОНЕЦ ////
			
		}
	}

?>